﻿using System.Collections.Generic;
using System.ComponentModel;
using System.ComponentModel.DataAnnotations;
using SharpArch.Domain.DomainModel;

namespace ChampionsLeagueBets.Domain
{
	[DisplayName("Jednostka rozliczeniowa")]
	public class UnitOfAccount : BaseEntity
	{
		/// <summary>
		/// Nazwa jednostki (złotówka, gąbka)
		/// </summary>
		[Required(ErrorMessage = "Musisz podać nazwę")]
		[DisplayName("Nazwa")]
		public virtual string Name { get; set; }

		/// <summary>
		/// Skrót (zł, itp)
		/// </summary>
		[Required(ErrorMessage = "Musisz podać skrót")]
		[DisplayName("Skrót")]
		public virtual string ShortName { get; set; }

		/// <summary>
		/// Lista turniejow majaca dana jednostke rozliczeniowa.
		/// </summary>
		public virtual IList<Tournament> Tournaments { get; set; }
	}
}
